// pages/nickNameInfo/nickNameInfo.js
import api from "../../config/api";
import request from "../../utils/request";
import { shareOptions } from "../../utils/access";
import { setStorage, getStorage } from "../../utils/utils"
import tim from "../../utils/tim/tim";
Page({

  /**
   * 页面的初始数据
   */
  data: {
    // 昵称输入框的值
    textNameInputValue:'',
  },
  // 监听昵称弹出层输入框改变事件
  textNameInput(e){
    this.setData({
      textNameInputValue: e.detail.value
    })
  },
  // 清空
  handleClear(){
    this.setData({
      textNameInputValue: ''
    })
  },
  // 将昵称文本发送给后端服务器
  async sendTextNameInputValue(){
    let { textNameInputValue } = this.data
    // 如果输入内容开头为空格，替换为空字符串
    textNameInputValue = textNameInputValue.replace(/(^\s*)/,'')
    if (textNameInputValue === ''){
      return wx.showToast({
        title: '文本框不能为空',
        icon: 'none'
      })
    }

    const res = await request.post(api.updateUser,{
      nickName: textNameInputValue
    },{loading:false})
    console.log(res)
    const userInfo = getStorage('userInfo')
    userInfo.nickName = textNameInputValue
    setStorage('userInfo', userInfo)
    // 更新tim用户信息
    tim.updateUser()
    // 1.5 将文本框置空
    this.setData({
      userName:textNameInputValue,
    })
    wx.navigateBack({
      delta: 1,
    })
  },
  /**
   * 生命周期函数--监听页面加载
   */
  onLoad: function (options) {
    console.log(options.complete)
    this.setData({
      textNameInputValue: options.nickName
    })
  },

  /**
   * 生命周期函数--监听页面初次渲染完成
   */
  onReady: function () {


  },

  /**
   * 生命周期函数--监听页面显示
   */
  onShow: function () {

  },

  /**
   * 生命周期函数--监听页面隐藏
   */
  onHide: function () {

  },

  /**
   * 生命周期函数--监听页面卸载
   */
  onUnload: function () {

  },

  /**
   * 页面相关事件处理函数--监听用户下拉动作
   */
  onPullDownRefresh: function () {

  },

  /**
   * 页面上拉触底事件的处理函数
   */
  onReachBottom: function () {

  },

  /**
   * 用户点击右上角分享
   */
  onShareAppMessage(e) {
    return shareOptions('default',e)
  },
})